package com.liu.stockmarket.model

import com.liu.stockmarket.ui.stock.HoldingStockAdapter
import java.math.BigDecimal

data class HoldingStockProfit(
    val header: Header,
    val list: List<HoldingStockAdapter.Item>
) {


    data class Header(
        // 总持有金额
        val allHoldingMoney: BigDecimal,

        // 今日总盈亏
        val todayAllProfit: BigDecimal,

        // 今日总盈亏率 = 今日收益金额 / （ 持仓
        val todayAllProfitPercent: BigDecimal,

        // 持有收益
        val allProfit: BigDecimal,
        // 持有收益率 = 总收益金额 / （ 持仓金额 - 总收益金额 ）
        val allProfitPercent: BigDecimal,
        val accumulativeProfit:BigDecimal,
        val accumulativeProfitPercent:BigDecimal
        )

    data class StockTransactionInfo(
        /**
         * 股票：f12
         */
        val code: String,
        /**
         * 名称 股票 ：f14
         */
        val name: String,
        /**
         * 现在价格 股票:f2 基金:NAV（准确 一般晚上更新），GSZ（估算），未上市新债，f18
         */
        val nowPrice: BigDecimal,
        /**
         * 涨跌幅 股票：f3 基金：NAVCHGRT  准确 一般晚上更新），GSZZL（估算）
         */
        val upOrDownPercent: BigDecimal,
        /**
         * 涨跌（元） 股票：f4，基金
         */
        val upOrDownMoney: BigDecimal,
        /**
         * 昨天收 股票：f18，基金：NAV
         */
        val yesterdayPrice:BigDecimal
    )
}
